from flask import Blueprint, render_template, request, jsonify

behavior_bp = Blueprint('behavior', __name__)

@behavior_bp.route('/')
def behavior_analysis():
    return render_template('behavior_analysis.html')

@behavior_bp.route('/analyze', methods=['POST'])
def analyze_behavior():
    try:
        # 这里处理视频文件上传和行为分析
        if 'video' not in request.files:
            return jsonify({'error': '没有上传文件'}), 400
        
        video_file = request.files['video']
        if video_file.filename == '':
            return jsonify({'error': '没有选择文件'}), 400
        
        # 模拟处理过程
        # 在实际应用中，这里会调用目标跟踪算法
        
        # 模拟分析结果
        analysis_result = {
            'attention_level': '85%',
            'participation': '78%',
            'behavior_trend': '稳定上升',
            'recommendations': [
                '学生注意力集中度良好',
                '建议增加互动环节',
                '注意后排学生参与度'
            ]
        }
        
        return jsonify(analysis_result)
        
    except Exception as e:
        return jsonify({'error': str(e)}), 500